Package-level declarations

Types

Link copied to clipboard
data class ChatInboxDTO(val contactId: String, val contactName: String, val contactWaId: String, val profilePicUrl: String?, val lastMessageContent: String, val lastMessageTime: LocalDateTime, val unreadCount: Long)

Representa um item na lista lateral de conversas (Inbox).

Link copied to clipboard
data class ChatMessageDTO(val id: String, val direction: MessageDirection, val type: MessageType, val content: String?, val mediaUrl: String?, val status: MessageStatus, val createdAt: LocalDateTime, val errorCode: String? = null)

Representa uma mensagem detalhada dentro do chat.

Link copied to clipboard
data class NewMessageEvent(val id: String, val contactId: String, val contactName: String?, val content: String?, val mediaUrl: String? = null, val direction: String, val status: String, val timestamp: String)

Payload enviado via WebSocket para o Frontend atualizar a UI em tempo real.

Link copied to clipboard
data class SendMessageRequest(val contactId: String, val type: MessageType = MessageType.TEXT, val content: String? = null, val templateName: String? = null, val templateArgs: List<String>? = null)